Small Induction Recursion, Indexed Containers and Dependent Polynomials are equivalent∗
نویسندگان
چکیده
There are several different approaches to the theory of data types. At the simplest level, polynomials and containers give a theory of data types as free standing entities. At a second level of complexity, dependent polynomials and indexed containers handle more sophisticated data types in which the data have an associated indices which can be used to store important computational information. The crucial and salient feature of dependent polynomials and indexed containers is that the index types are defined in advance of the data. At the most sophisticated level, induction-recursion allows us to define the data and the indices simultaneously. The aim of this work is to investigate the relationship between the theory of small inductive recursive definitions and the theory of dependent polynomials and indexed containers. Our central result is that the expressiveness of small inductive recursive definitions is exactly the same as that of dependent polynomials and indexed containers. Formally, this result applies not just to the data types definable in these theories, but also to the morphisms between such data types. Indeed, we introduce the category of small inductive-recursive definitions and prove the equivalence of this category with the category of dependent polynomials/indexed containers. 1998 ACM Subject Classification F.3.3 Studies of Program Constructs
منابع مشابه
Small Induction Recursion
There are several different approaches to the theory of data types. At the simplest level, polynomials and containers give a theory of data types as free standing entities. At a second level of complexity, dependent polynomials and indexed containers handle more sophisticated data types in which the data have an associated indices which can be used to store important computational information. ...
متن کاملIndexed Induction-Recursion
An indexed inductive definition (IID) is a simultaneous inductive definition of an indexed family of sets. An inductive-recursive definition (IRD) is a simultaneous inductive definition of a set and a recursive definition of a function on that set. An indexed inductive-recursive definition (IIRD) is a combination of both. We present a closed theory which allows us to introduce all IIRD in a nat...
متن کاملA Novel Equivalent Circuit for Induction Motors under Voltage Fluctuation Conditions
Voltage fluctuation is one of the important types of power quality aspects originated from heavy fluctuating loads. This phenomenon can influence the behavior of induction motors, produce excessive vibration and increase the ohmic losses. In this paper a simplified model to evaluate the electrical characteristics of three phase induction motors under voltage fluctuation conditions will be prese...
متن کاملStep-Indexed Normalization for a Language with General Recursion
The TRELLYS project has produced several designs for practical dependently typed languages. These languages are broken into two fragments—a logical fragment where every term normalizes and which is consistent when interpreted as a logic, and a programmatic fragment with general recursion and other convenient but unsound features. In this paper, we present a small example language in this style....
متن کاملMacdonald Polynomials and Multivariable Basic Hypergeometric Series
Abstract. We study Macdonald polynomials from a basic hypergeometric series point of view. In particular, we show that the Pieri formula for Macdonald polynomials and its recently discovered inverse, a recursion formula for Macdonald polynomials, both represent multivariable extensions of the terminating very-well-poised 6φ5 summation formula. We derive several new related identities including ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012